home *** CD-ROM | disk | FTP | other *** search
- /*
- * Vdi raster funcs library interface
- *
- * ++jrb bammi@cadence.com
- * modified: mj -- ntomczak@vm.ucs.ualberta.ca
- *
- * -------------------------------------
- * 12.07.97 cf (felsch@tu-harburg.de)
- * modified for new control arrays
- *
- * 15.06.98
- * - restructured, new bindings for all functions
- */
- #include "gem.h"
-
- void v_get_pixel(int handle, int x, int y, int *pel, int *index)
- {
- vdi_ptsin[0] = x;
- vdi_ptsin[1] = y;
-
- vdi_control[0] = 105;
- vdi_control[1] = 1;
- vdi_control[3] = 0;
- vdi_control[6] = handle;
- vdi(&vdi_params);
- *pel = vdi_intout[0];
- *index = vdi_intout[1];
- }
-
- void vr_trnfm(int handle, MFDB *src, MFDB *dst)
- {
- *((MFDB **)(&vdi_control[7])) = src;
- *((MFDB **)(&vdi_control[9])) = dst;
-
- vdi_control[0] = 110;
- vdi_control[1] = 0;
- vdi_control[3] = 0;
- vdi_control[6] = handle;
- vdi(&vdi_params);
- }
-
- void vro_cpyfm(int handle, int mode, int pxyarray[], MFDB *src, MFDB *dst)
- {
- register short i;
-
- for(i = 0; i < 8; i++)
- vdi_ptsin[i] = pxyarray[i];
-
- vdi_intin[0] = mode;
- *((MFDB **)(&vdi_control[7])) = src;
- *((MFDB **)(&vdi_control[9])) = dst;
-
- vdi_control[0] = 109;
- vdi_control[1] = 4;
- vdi_control[3] = 1;
- vdi_control[6] = handle;
- vdi(&vdi_params);
- }
-
- void vrt_cpyfm(int handle, int mode, int pxyarray[], MFDB *src, MFDB *dst, int color[])
- {
- register short i;
-
- for(i = 0; i < 8; i++)
- vdi_ptsin[i] = pxyarray[i];
-
- vdi_intin[0] = mode;
- vdi_intin[1] = color[0];
- vdi_intin[2] = color[1];
-
- *((MFDB **)(&vdi_control[7])) = src;
- *((MFDB **)(&vdi_control[9])) = dst;
-
- vdi_control[0] = 121;
- vdi_control[1] = 4;
- vdi_control[3] = 3;
- vdi_control[6] = handle;
- vdi(&vdi_params);
- }
-